package com.aaa.qy127.service;

import com.aaa.qy127.entity.DingDan;
import com.aaa.qy127.entity.Ruku;
import com.aaa.qy127.util.CodeAndMsg;
import com.aaa.qy127.util.Result;

import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;

public interface DingDanService {

    /**
     * 先 向 订单详情 表中添加 一条 数据 返回 主键
     * 然后 向 订单详情表中 添加 数据
     * @param bookid
     * @param count
     * @param outprice
     * @param request
     * @return
     */
    CodeAndMsg insertDingDan(String bookid, String count, String outprice, HttpServletRequest request);

    /**
     * 查询所有订单信息和搜索
     * @param dingDan
     * @return
     */
    Result queryAlldd(DingDan dingDan);

    /**
     * 查询一条订单详情信息
     * @param dingDan
     * @return
     */
    Result getonedd(DingDan dingDan);

    /**
     * 向 订单 表中 插入 订单 信息
     * 向 订单 详情表中 添加 订单 详情信息
     * 成功插入之后 删除 购物车 表中的信息
     * @param gwcid
     * @param totalcount
     * @param totalprice
     * @return
     */
    List<Map<String, Object>> payment(String gwcid, String totalcount, String totalprice, HttpServletRequest request);

    /**
     * 先查询出 该用户的 ddid
     * 根据 ddid 查询出 该用户的 订单详情
     * @param request
     * @return
     */
    List<Map<String,Object>> mydingdanxiangqing(HttpServletRequest request);

    /**
     * 订单审核
     * @param ddid
     * @return
     */
    String shenhe(Integer ddid);
}
